package com.xnyzc.lhy.task.entity.statistical;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@Accessors
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("包车统计分析数据类")
public class CharterStatisticalData {
    @ApiModelProperty("起点城市id")
    private Long startCityCode;

    @ApiModelProperty("终点城市id")
    private Long endCityCode;

    @ApiModelProperty("起点名")
    private String origin;

    @ApiModelProperty("终点名")
    private String destination;

    @ApiModelProperty("起点经度")
    private BigDecimal startLng;

    @ApiModelProperty("起点纬度")
    private BigDecimal startLat;

    @ApiModelProperty("终点经度")
    private BigDecimal endLng;

    @ApiModelProperty("终点纬度")
    private BigDecimal endLat;

    @ApiModelProperty("询价时间")
    private Long startQueryTime;

    @ApiModelProperty("预约时间")
    private Long useTime;

    @ApiModelProperty("预约时间精确到小时")
    private Long appointmentHourTime;

    @ApiModelProperty("预约时间精确到天数")
    private Long appointmentDayTime;

    @ApiModelProperty("套餐类型")
    private String comboType;

    @ApiModelProperty(value = "用车天数")
    private Integer duration;

    @ApiModelProperty(value = "异地距离")
    private Integer alloMileage;

    @ApiModelProperty(value = "距离中心点距离")
    private Integer centerPointDis;

    @ApiModelProperty("询价响应时间")
    private Long responseTime;

    @ApiModelProperty("报价")
    private String prices;

    @ApiModelProperty("报价对应的标志")
    private String priceMarker;

    @ApiModelProperty("是否成交（0未成交;1成交）")
    private Integer isDeal;

    @ApiModelProperty("车型")
    private Integer vehicleType;

    @ApiModelProperty("订单生成时间")
    private Long orderCreateTime;

    @ApiModelProperty("是否异地加价(里程加价：0 异地加价：1)")
    private Integer isAllopatric;
}
